package main

import (
	"fmt"
	"com.gdzs/goproject/src/com/gdzs/mystudy"
	_"github.com/gin-gonic/gin"
)

func init(){
	fmt.Println("init函数执行了")
}
// 全局定义
var QJVar = func(num1 int)(int, int){
	return 10 * num1, 10
}

func main(){
	fmt.Println("main")
	// mystudy.DemoFunc()
	// mystudy.DemoInit()
	// fmt.Println("匿名函数：")
	// // 匿名函数
	// var num1 int = 10
	// var num2 int = 20
	// fmt.Println(num1, num2)
	// num1 ,num2 = func (num1 int, num2 int)(int, int){
	// 	return num2, num1
	// }(num1, num2)
	// fmt.Println(num1, num2)
	// // 匿名函数赋值
	// fmt.Println("匿名函数赋值")
	// nmFunc := func(num1 int)(int){
	// 	return 10 * num1
	// }
	// fmt.Println(nmFunc)
	// fmt.Println(nmFunc(10))
	// fmt.Println(QJVar(20))
	// var mm func(int)(int,int)
	// mm = QJVar
	// fmt.Println(mm(12))
	// // 闭包函数
	// fmt.Println("------闭包函数-------")
	// bb := mystudy.GetSum()
	// fmt.Println(bb(1))
	// fmt.Println(bb(2))
	// fmt.Println(bb(3))
	// // defter关键字
	// fmt.Println("------defter关键字-------")
	// deferNum := mystudy.DemoDefer()
	// fmt.Println(deferNum)
	// fmt.Println("------字符串函数-------")
	// mystudy.Zfc()
	// mystudy.Gstr()
	// fmt.Println("------时间和日期------")
	// mystudy.DemoDate()
	// 内置函数
	// fmt.Println("------内置函数-------")
	// mystudy.DemoNeiZhi()
	// 错误处理
	// mystudy.DemoAnonymousFunc()
	// result, err := mystudy.DemoErrorDetail2()
	// fmt.Println("result=", result, "err=", err)
	// 自定义错误
	// result, err := mystudy.SelfError()
	// fmt.Println(result, err)
	// if err != nil{
	// 	fmt.Println("程序有报错了")
	// 	panic(err)
	// }
	// mystudy.DemoArray()
	// 切片
	// mystudy.DemoSlice()
	// 切片基本知识
	// mystudy.DemoSlice2()
	// map类型映射
	// mystudy.DemoMap()
	// 结构体
	// mystudy.DemoStruct()
	// mystudy.DemoObjStruct()
	// var st mystudy.Stu 
	// st.Age = 10
	// st.Name = "sdaf"
	// fmt.Println(st)
	// // var te *mystudy.teacher
	// te := mystudy.InitTeacher("青青", 28)
	// fmt.Println(te)
	// (*te).Name = "qingqing"
	// fmt.Println(te)
	// 结构体嵌入
	// mystudy.DemoQianru()
	// 结构体继承
    // mystudy.DemoJc()
	// 接口实现
	// mystudy.DemoInterface01()
	// 实现多个接口
	// mystudy.DemoMulInterInter()
	// 结构体标签
	// mystudy.DemoStructTag()
	// 结构体
	// mystudy.DemoStruct02()
	// 多态
	// mystudy.DtDemo()
	// 文件操作
	// mystudy.DemoFile01()
	// io操作文件
	// mystudy.DemoIoFile()
	// 写入文件
	// mystudy.DemoWriteFile()
	// copy文件
	// mystudy.DemoFileCopy()
	// 协程
	mystudy.DemoXieCheng()
}

